package com.guigu.qxl.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.guigu.qxl.mapper.DFileMapper;
import com.guigu.qxl.pojo.QDFile;
import com.guigu.qxl.service.DFileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DFileServiceImpl implements DFileService {
    @Autowired
    DFileMapper dFileMapper;

    @Override
    public boolean productRegister(QDFile dFile){
        String product=dFileMapper.showProduct();
        dFile.setProductId("100"+dFile.getFirstKindId()+dFile.getSecondKindId()+dFile.getThirdKindId()+product);
        int a=Integer.parseInt("100"+product)+1;
        String b=""+a;
        b=b.substring(3);
        int c=dFileMapper.updProduct(b);
        return dFileMapper.productRegister(dFile)==1;
    }

    @Override
    public boolean productRename(QDFile dFile) {
        return dFileMapper.productRename(dFile)!=null;
    }
    @Override
    public PageInfo<QDFile> pageS0010DFile(Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<QDFile> list= dFileMapper.pageS0010DFile();
        return new PageInfo<QDFile>(list);
    }
    @Override
    public PageInfo<QDFile> pageS0011DFile(Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<QDFile> list= dFileMapper.pageS0011DFile();
        return new PageInfo<QDFile>(list);
    }
    @Override
    public List<QDFile> ShowAll(){
        return dFileMapper.showAll();
    }
    @Override
    public QDFile showDFileById(QDFile dFile){
        return dFileMapper.selectByPrimaryKey(dFile.getId());
    }
    @Override
    public boolean designFileVheckOk(QDFile dFile){
        return dFileMapper.designFileVheckOk(dFile)==1;
    }
    @Override
    public boolean designFileUpdate(QDFile dFile){
        return dFileMapper.designFileUpdate(dFile)==1;
    }
    @Override
    public boolean designFileUpdateDelete(QDFile dFile){
        return dFileMapper.designFileUpdateDelete(dFile)==1;
    }
    @Override
    public boolean designFileUpdateRecovery(QDFile dFile){
        return dFileMapper.designFileUpdateRecovery(dFile)==1;
    }
    @Override
    public boolean designFileRealDelete(QDFile dFile){
        return dFileMapper.designFileRealDelete(dFile)==1;
    }
    @Override
    public PageInfo<QDFile> pageC0010DFile(Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<QDFile> list= dFileMapper.pageC0010DFile();
        return new PageInfo<QDFile>(list);
    }
    @Override
    public PageInfo<QDFile> pageC0011DFile(Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<QDFile> list= dFileMapper.pageC0011DFile();
        return new PageInfo<QDFile>(list);
    }
    @Override
    public PageInfo<QDFile> pageC0010DFileReal(Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<QDFile> list= dFileMapper.pageC0010DFileReal();
        return new PageInfo<QDFile>(list);
    }
    @Override
    public PageInfo<QDFile> pageY0011DFile(Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<QDFile> list= dFileMapper.pageY0011DFile();
        return new PageInfo<QDFile>(list);
    }
    @Override
    public PageInfo<QDFile> pageY0012DFile(Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<QDFile> list= dFileMapper.pageY0012DFile();
        return new PageInfo<QDFile>(list);
    }
    @Override
    public PageInfo<QDFile> pageS0011C0010Y0011W0011G0010DFile(Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<QDFile> list= dFileMapper.pageS0011C0010Y0011W0011G0010DFile();
        return new PageInfo<QDFile>(list);
    }
}
